CloudWatch Synthetics API Canaryを作成した際にエラーが表示され作成できない、対処方法を教えて下さい
困っていた内容
API Gateway監視のためにCloudWatch Syntheticsを設定しております。
AWSコンソール上からCanaryを作成を押下すると、エラー[Cannot read properties of undefined (reading 'Name')]が表示され作成できない状態です、解決策をご教示ください。
発生原因
Canaryの作成や実行結果の確認を行う為には、実行元のユーザーに対してCloudWatchSyntheticsFullAccessまたはCloudWatchSyntheticsReadOnlyAccessが必要です。
コンソールですべての Synthetics データを読み取るには、AmazonS3ReadOnlyAccess ポリシーと CloudWatchReadOnlyAccess ポリシーも必要であり、Canary で使用しているソースコードを表示するには、AWSLambda_ReadOnlyAccess ポリシーも必要となります。
また、各Canaryに適用するロールを作成するためには、iam:CreateRole等の権限も必要です。
対応について
対象IAMユーザーに必要な権限を許可してエラーが改善されるかお試しください。
ドキュメント
1. CloudWatch Canary に必要なロールとアクセス許可 - Amazon CloudWatch
2. CloudWatch Canary を管理するユーザーに必要なロールと許可 - Amazon CloudWatch